@charset "UTF-8";

.#{$css-prefix}switch {
    &:after[dir="rtl"] {
        content: " ";
        transition: all $motion-duration-immediately $motion-linear;
        transform-origin: right center;
    }

    &-medium[dir="rtl"] {
        &:after {
            right: 100%;
            transform: translateX(100%);
        }
    }

    &-small[dir="rtl"] {
        &:after {
            right: 100%;
            transform: translateX(100%);
        }
    }

    &-on[dir="rtl"] {
        > .#{$css-prefix}switch-children {
            right: calc(#{$switch-text-on-left} + #{$switch-border-width-container} * 2);
            left: auto;
            color: $switch-normal-on-color-font;
        }
    }

    &-on[disabled][dir="rtl"] {
        &:after {
            left: 0;
            right: 100%;
            box-shadow: $switch-on-shadow;
        }
    }

    &-on#{&}-small[dir="rtl"] {
        > .#{$css-prefix}switch-children {
            right: calc(#{$switch-size-s-text-on-left} + #{$switch-border-width-container} * 2);
            left: auto;
        }
    }

    &-off[dir="rtl"] {
        &:after {
            right: 0;
            transform: translateX(0);
            box-shadow: $switch-rtl-on-shadow;
        }
        > .#{$css-prefix}switch-children {
            left: calc(#{$switch-text-off-right} + #{$switch-border-width-container} * 2);
            right: auto;
        }
    }

    &-off#{&}-small[dir="rtl"] {
        > .#{$css-prefix}switch-children {
            left: calc(#{$switch-size-s-text-off-right} + #{$switch-border-width-container});
            right: auto;
        }
    }
}
